package org.lh.tools;

import org.lh.annotation.Controller;
import org.lh.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * 作者：idea
 * 日期：2018/7/18
 * 描述：
 */
public class ControllerHandle {

    /**
     * author: idea
     * Date: 14:12 2018/7/18
     * version: 1.0
     * return:  判断跳转的界面是不是接口
     * Params:  Object obj
     */
    public static boolean isRestController(Object obj){
        return obj.getClass().isAnnotationPresent(RestController.class)?true:false;
    }


    /**
     * author: idea
     * Date: 14:12 2018/7/18
     * version: 1.0
     * return:  判断跳转的界面是不是视图
     * Params:  Object obj
     */
    public static boolean isController(Object obj){
        return obj.getClass().isAnnotationPresent(Controller.class)?true:false;
    }

    /**
     * author: idea
     * Date: 14:12 2018/7/18
     * version: 1.0
     * return:  如果跳转的是一个接口，需要通过相应的视图来进行处理器来进行渲染
     */
    public static void viewShow(HttpServletResponse resp,Object value) throws IOException {
        PrintWriter out=resp.getWriter();
        String result=ReturnTypeHandle.resultHandle(value);
        out.write(result);
        out.close();
    }

}
